home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / bbs / diebox19 / tfpcx.doc < prev    next >
Text File  |  1992-10-08  |  36KB  |  828 lines

  1.  
  2.     TFPCX v1.11 - Residenter AX.25-Controller für PC ohne TNC
  3.        (Frei für Funkamateure, keine kommerzielle Nutzung)
  4.  
  5.                   René Stange, DG0FT (ex Y51GE)
  6.  
  7.  
  8.                            EINFÜHRUNG
  9.  
  10.     TFPCX  ((T)he  (F)irmware (PC) E(x)tended)  ist  ein  zur
  11.     TheFirmware von NORD><LINK kompatibler und als residentes
  12.     Programm auf IBM-kompatiblen PC's (nicht auf ATARI ST) im
  13.     Hintergrund laufender AX.25-L2-Controller, der  HF-seitig
  14.     direkt ein einfaches Modem (z.B. BayCom-Modem von  DL8MBT
  15.     und DG3RBU) ansteuern kann und über einen Software-Inter-
  16.     rupt  (im Anhang beschrieben) mit bekannten  Terminalpro-
  17.     grammen  wie SP von DL1MEN und THP von DL1BHO im  WA8DED-
  18.     Hostmode kommuniziert, die auf diese Weise auch ohne  TNC
  19.     verwendet werden können. In dieser Beschreibung wird  der
  20.     Betrieb mit SP erläutert. TFPCX ist aus dem  KISS-Treiber
  21.     TFPCR hervorgegangen, der zum Lieferumfang von SP  gehört
  22.     und wird ähnlich wie dieser verwendet. Das KISS-Interface
  23.     des  TFPCR wurde durch HDLC-Sende-  und  Empfangsroutinen
  24.     ersetzt,  so daß mit dem TFPCX (noch!)  keine  KISS-TNC's
  25.     und -Controller (z.B. PK232) betrieben werden können. Als
  26.     Modem-Schnittstellen  sind  alle gängigen COM-  und  LPT-
  27.     Ports (z.B. für DigiCom-Modems) verwendbar. Im Augenblick
  28.     kann  nur ein Modem angesteuert werden. Das Programm  ist
  29.     auch im  Terminal-Modus (stand-alone) benutzbar und  ent-
  30.     hält dazu eine einfache Terminal-Routine.
  31.  
  32.  
  33.  
  34. Vorwort
  35. ~~~~~~~
  36. Nach den meist positiven Reaktionen auf das Erscheinen des  TFPCX
  37. v1.01  und dem weiteren Vordringen von DAMA-Digipeatern  sah  ich
  38. mich  genötigt, das TFPCX auf den 'neusten' Stand zu bringen  und
  39. kompatibel zur TF 2.3b zu machen. An der grundsätzliches Funktion
  40. hat  sich dabei nichts geändert. Als weitere Neuerung  hat  TFPCX
  41. jetzt  eine Soft-DCD (programmierte Rauschsperre) und  ermöglicht
  42. für  Testzwecke  internes Selbstconnecten. Auch  für  nicht-DAMA-
  43. Betrieb bietet diese Version Vorteile.
  44.  
  45. Ich muß darauf hinweisen, daß ich nicht garantieren kann, daß das
  46. TFPCX auf allen PC's problemlos funktioniert. Besonders auf lang-
  47. samen  Rechnern  gibt es teilweise Empfangs-  und  Sendeprobleme.
  48. XT's mit Taktfrequenzen unter 8 MHz sind nicht oder nur mit  Ein-
  49. schränkungen verwendbar. Da es sich hier aber um kein kommerziel-
  50. les Produkt handelt, nehme ich das in Kauf. Bei der Mehrheit  der
  51. TFPCX-User  scheint es aber keine Probleme zu geben.  Endgültigen
  52. Aufschluß über die Funktion kann nur ein Test auf dem eigenen  PC
  53. geben.  Das  TFPCX stellt jedoch geringere Anforderungen  an  die
  54. Kompatibilität  der verwendeten Schnittstelle als BayCom, so  daß
  55. es teilweise auch auf Rechnern läuft, die nicht 'BayCom-tauglich'
  56. sind.
  57.  
  58. Bei Unklarheiten bei der Verwendung von TFPCX im Zusammenhang mit
  59. SP wird auf  [1]  verwiesen (unter TFPCR nachlesen). Ich gehe  in
  60. dieser Beschreibung davon aus, daß bereits ein funktionstüchtiges
  61. Modem  vorhanden ist. Wer ein BayCom-Modem verwendet,  erhält  in
  62. [2] Hinweise zur Inbetriebnahme.
  63.  
  64. Ich  bedanke mich bei allen YL's und OM's, die mit Hinweisen  zur
  65. Weiterentwicklung des TFPCX beigetragen haben und beitragen, auch
  66. wenn eine Reihe ihrer Ideen noch nicht verwirklicht sind und eine
  67. Menge  Zeit  für die Beantwortung nötig ist.  Ich  bitte  deshalb
  68. alle, bei auftretenden Problemen zunächst in dieser Dokumentation
  69. nachzuschauen,  denn  für viele Fragen gibt es hier  sicher  eine
  70. Antwort.  Ein besonderer Dank gilt allen Spendern! Ich habe  mich
  71. auch sehr über die positiven Reaktionen und die Unterstützung der
  72. Funkamateure gefreut, deren Entwicklungen ins TFPCX  eingeflossen
  73. sind  bzw. die dem TFPCX erst zu dieser Resonanz verholfen  haben
  74. (Sigi (DL1MEN), NORD><LINK, das BayCom-Team u.a.).
  75.  
  76. 73's von René, DG0FT @ DB0KG          Strausberg, 26. Januar 1992
  77.  
  78.  
  79. Neuerungen seit der v1.01
  80. ~~~~~~~~~~~~~~~~~~~~~~~~~
  81. - kompatibel zur TheFirmware 2.3b DAMA von NORD><LINK
  82.  
  83. - Soft-DCD (programmierte Rauschsperre) mit abschaltbarer Sende-/
  84.   Empfangsanzeige (Option '-NC', Kommando '@C' zum Abgleich)
  85.  
  86. - interne Selbstconnects möglich, alle gesendeten Frames werden
  87.   auch als empfangen betrachtet (Selbstconnectern wird diese
  88.   Funktion dringend empfohlen)
  89.  
  90. - automatische SSID-Wahl bei Mehrfachconnect einer Station, wenn
  91.   eingestellter SSID bereits vergeben
  92.  
  93. - 600 statt 400 freie Buffer, TFPCX belegt jetzt 52K im Speicher
  94.  
  95. - Option '-ND' zur Verzögerung von Diskzugriffen während des
  96.   Senden und Empfangs (Notlösung bei Problemen)
  97.  
  98. - Bug behoben, der auf 486ern das Entladen unmöglich machte
  99.  
  100. - Option '-B9600' entfernt (auch für 486er zuviel)
  101.  
  102. - Firmware-Kommando 'Z' existiert wieder, File senden mit TERM
  103.   (ab v9.63) von DL5FBD im Terminal-Mode nun problemlos möglich
  104.  
  105. - Leitungen DATA1-6 der Centronics werden bei Nutzung eines LPT-
  106.   Ports für Modem-Stromversorgung auf 5V geschaltet
  107.  
  108.  
  109. Urheberrechte
  110. ~~~~~~~~~~~~~
  111. TFPCX  ist Public Domain und darf zur Verwendung  im  Amateurfunk
  112. jederzeit an Dritte weitergegeben werden. Es ist nicht gestattet,
  113. das Programm kommerziell zu nutzen oder zu vertreiben.
  114.  
  115. Eine  Garantie für eine ordnungsgemäße Funktion wird nicht  gege-
  116. ben.  Der Benutzer verzichtet auf Regreßansprüche, die  auf  eine
  117. Fehlfunktion von TFPCX zurückzuführen sind.
  118.  
  119. Das  Programm TFPCX wurde von DG0FT unter Verwendung des  Source-
  120. codes des PD-Programms TFPCR v1.60 von DL1MEN und der  PD-Sources
  121. der  TheFirmware 2.3b von NORD><LINK (Urversion von  DC4OX,  DAMA
  122. von  DL8ZAW, Änderungen von DB2OS, DF2AU, DF7ZE,  DK6PX,  DL1BHO,
  123. DL1MEN, DL4YBG, DL9HCJ u.a.) entwickelt.
  124.  
  125.  
  126. Schnellstart
  127. ~~~~~~~~~~~~
  128. Für alle, die lieber selbst probieren, ein BayCom-Modem  besitzen
  129. und  normalen  UKW-Betrieb  mit 1200  Baud  machen  wollen,  sind
  130. folgende Hinweise:
  131.  
  132. - wer einen XT verwendet, sollte doch weiterlesen, weil erst
  133.   getestet werden muß, ob der Rechner schnell genug ist
  134.  
  135. - SP (ab v5.00) so installieren, als ob man TFPCR verwendet
  136.  
  137. - TFPCR.COM durch TFPCX.EXE ersetzen
  138.  
  139. - BayCom-Modem an eine COM-Schnittstelle stecken
  140.  
  141. - 'TFPCX -PCOMn' aufrufen (n ist die Nummer der Schnittstelle)
  142.  
  143. - SP starten
  144.  
  145. - falls es Probleme gibt, sollte man weiterlesen
  146.  
  147. - mit 'TFPCX -U' kann TFPCX wieder entladen werden
  148.  
  149.  
  150. Funktionsprinzip
  151. ~~~~~~~~~~~~~~~~
  152. TFPCX ist ein TSR-Programm, das vor der Aktivierung von SP aufge-
  153. rufen  werden muß und sich resident im Speicher installiert.  Ist
  154. dieser  Vorgang abgeschlossen, wird wieder auf die  DOS-Kommando-
  155. ebene  zurückgekehrt  und  das nächste  Programm  kann  gestartet
  156. werden.  Das  System verhält sich nun so, als ob  ein  TNC  ange-
  157. schlossen  wäre,  kann  also  von  außen  connectet  werden   und
  158. speichert  alle ankommenden Nachrichten. Auf ungelesene  Informa-
  159. tionen macht ein blinkendes Rechteck in der rechten oberen  Bild-
  160. schirmecke  aufmerksam.  Sobald das  Terminal-Programm  gestartet
  161. wird, erscheint der empfangene Text auf den Bildschirm. Die  Kom-
  162. munikation mit SP erfolgt über einen Software-Interrupt. Da  hier
  163. im Prinzip keine Unterschiede zur Verwendung von TFPCR  bestehen,
  164. soll  an  dieser Stelle nicht weiter darauf  eingegangen  werden.
  165. TFPCX ist vergleichbar mit dem Programm L2 des BayCom-Systems von
  166. Flori (DL8MBT) und Johannes (DG3RBU). SP übernimmt hier die Rolle
  167. des dort verwendeten Terminalprogramms SCC.
  168.  
  169. Das  eigentlich  Neue im Vergleich zum TFPCR ist, daß  das  TFPCX
  170. direkt ein Modem ansteuern kann und in der Lage ist, AX.25-Frames
  171. zu  empfangen und zu senden ohne dazu einen TNC zu bemühen.  Hier
  172. wird  ein anderes Verfahren verwendet als im BayCom, welches  so-
  173. wohl  Vor- als auch Nachteile hat. Das notwendige Zeitnormal  er-
  174. zeugt  der System-Timer (8253 Kanal 0), der 3600 mal  je  Sekunde
  175. den  Interrupt 8 aktiviert (bei 1200 Baud), was schon  einen  ge-
  176. wissen  Anspruch an die Rechenleistung des PC's  stellt.  Deshalb
  177. ist  das TFPCX auf normalen IBM-XT's mit 4,77 MHz Takt  kaum  zu-
  178. sammen mit SP verwendbar. Das größte Problem ist, daß die  Inter-
  179. rupts  des Timers nicht zu lange verzögert werden  dürfen,  damit
  180. ein ordungsgemäßer Empfang von Packeten möglich ist und die  aus-
  181. gesendeten  Frames  nicht verstümmelt werden. Das kann  z.B.  bei
  182. Disk-Zugriffen  passieren.  Einen groben Überblick, was  man  von
  183. seinem PC erwarten kann, gibt die folgende Tabelle (ohne Gewähr):
  184.  
  185. PC        XT        XT        286       386
  186. MHz       5         8         12        20
  187.  
  188. Baud
  189.  300      *         *         *         *
  190. 1200      ?         *         *         *
  191. 2400      /         ?         *         *
  192. 4800      /         /         ?         *
  193.  
  194. *    Betrieb möglich
  195. ?    Betrieb eventuell mit Einschränkungen möglich
  196. /    Betrieb unmöglich
  197.  
  198. Ein  anderes Problem in diesem Zusammenhang sind  Programme,  die
  199. sich ebenfalls am Timer-Schaltkreis zu schaffen machen (z.B.  MS-
  200. Windows  und  andere  Multi-Tasking-Umgebungen,  MS-Word,  manche
  201. Mousetreiber  oder  auch MS-QuickC 2.51, das ich  benutzt  habe).
  202. Diese Programme dürfen nicht verwendet werden, solange das  TFPCX
  203. aktiv  ist. Zuwiderhandlungen werden mit falsch gehender  System-
  204. uhr,  extremer Verlangsamung des Rechners oder Systemabsturz  be-
  205. straft.
  206.  
  207. Bisher war ja nur von Nachteilen die Rede. Nun mal was Positives:
  208. Davon  abgesehen,  daß  SP durch  seine  längere  Entwicklungsge-
  209. schichte  zur  Zeit mehr Features bietet als BayCom  braucht  das
  210. TFPCX  auch keinen voll kompatiblen COM-Port, weil  der  serielle
  211. Controller nur als simples Ein-/Ausgabe-Latch verwendet wird. Der
  212. Port  muß auch nicht interruptfähig sein und man kann  auch  alle
  213. LPT-Schnittstellen  als  Interface verwenden (z.B.  für  DigiCom-
  214. Modems,  die  5V-Pegel liefern). Also wieder  neue  Hoffnung  für
  215. Leute, die beim BayCom Pech hatten!?
  216.  
  217.  
  218. Modemanschluß
  219. ~~~~~~~~~~~~~
  220. Es war mir nicht möglich, auch noch ein neues Modem zu  kreieren,
  221. das können andere wirklich besser. So habe ich mich an den Quasi-
  222. standart  BayCom-Modem gehalten, das ja sicher schon  viele  YL's
  223. und  OM's besitzen. Zusätzlich besteht noch die  Möglichkeit  ein
  224. anderes  Modem (z.B. vom DigiCom) über  eine  Centronics-Schnitt-
  225. stelle anzuschließen (bei mir die ursprüngliche Variante).  Dabei
  226. werden 6 Datenleitungen statisch auf 5V geschaltet, was eventuell
  227. zur Stromversorgung des Modems verwendet werden kann (über Dioden
  228. ähnlich  wie  beim BayCom-Modem zusammenschalten,  Benutzung  auf
  229. eigene  Gefahr, da bisher nicht getestet). Hier  die  Anschlußbe-
  230. legung der Schnittstellen:
  231.  
  232. COM-Port [2]
  233.  
  234. Signal    25pol.    9pol.     Bedeutung
  235.  
  236. DTR       20        4         Sendedaten +/- 12V
  237. RTS       4         7         PTT, High aktiv, -12V=RX, +12V=TX
  238. CTS       5         8         Empfangsdaten
  239. GND       7         5         Masse
  240. TXD       2         3         +12V für BayCom-Modem
  241.  
  242. LPT-Port
  243.  
  244. Signal    25pol.              Bedeutung
  245.  
  246. DATA1-6   2-7                 statisch 5V für Modem
  247. DATA7     8                   Sendedaten, TTL-Pegel
  248. DATA8     9                   PTT, High aktiv, 0V=RX, 5V=TX
  249. BUSY      11                  Empfangdaten
  250. GND       18-25               Masse
  251.  
  252.  
  253. TheFirmware 2.3b
  254. ~~~~~~~~~~~~~~~~
  255. Hier  soll  etwas zur Realisierung der TF 2.3b  im  TFPCX  gesagt
  256. werden. Die Firmware kann in zwei Betriebsarten verwendet  werden
  257. (Terminal- und Hostmode), wie es auch bei jedem TNC2 möglich ist.
  258. Der Unterschied zu einem normalen TNC ist nur, daß der  Datenaus-
  259. tausch  nicht über die serielle Schnittstelle sondern über  einen
  260. Softwareinterrupt  mit verschiedenen Unterfunktionen erfolgt.  Im
  261. Anhang ist dieses Softwareinterface beschrieben.
  262.  
  263. Die  Firmware  bietet eine Reihe von Kommandos an,  die  mit  der
  264. Escape-Taste eingeleitet werden und bei Enter ausgeführt  werden.
  265. Im Anhang findet man eine kurze Zusammenstellung der realisierten
  266. Befehle. In [3] ist die Firmware dokumentiert. Die Kommandos 'A',
  267. 'E',  'H', 'K', 'QRES', '@F', '@K' und '@M' existieren nicht.  Es
  268. folgen Erläuterungen zu Besonderheiten einzelner Kommandos:
  269.  
  270. Kommando  Bemerkung
  271.  
  272.   C       Es ist nicht mehr nötig, den eigenen SSID bei Mehrfach-
  273.           connect einer Station (z.B. Digi-Einstieg) manuell ver-
  274.           schieden einzustellen.  TFPCX  erhöht den SSID  automa-
  275.           tisch bis maximal 15, wenn der eingestellte schon  ver-
  276.           wendet  wird. Diese Funktion bleibt SP allerdings  ver-
  277.           borgen. In der Statuszeile und an anderen Stellen steht
  278.           eventuell der falsche SSID. Wenn das stört muß man  den
  279.           SSID selbst einstellen. TFPCX kann gleichzeitig 10 Ver-
  280.           bindungen unterhalten. Interne Connects sind möglich.
  281.  
  282.   F       Der Frack-Parameter kann alternativ in  Sekunden-  oder
  283.           10  ms-Einheiten  eingegeben werden. Werte  kleiner  16
  284.           werden nicht ignoriert, wie bei der 'normalen' TF 2.3b,
  285.           sondern in die neue Einheit umgerechnet. Damit  muessen
  286.           alte Config-Files nicht unbedingt geändert werden.
  287.  
  288.   P       Hier wird auch bei DAMA-Betrieb der non-DAMA-Wert ange-
  289.           zeigt aber P=255 benutzt.
  290.  
  291.   U       Der  Unattended Mode kann  auch  eingeschaltet  werden,
  292.           wenn kein CTEXT  definiert  ist  (Standarteinstellung).
  293.           Die Meldung 'NO MESSAGE AVAILABLE' gibt es nicht mehr.
  294.  
  295.   Z       Dieses Kommando ist nur im Terminal-Mode wirksam.  Wenn
  296.           Flow-Control  eingeschaltet  ist ('Z1' oder  'Z3')  er-
  297.           folgen  Ausgaben nur, wenn der Cursor  am  Zeilenanfang
  298.           steht. Ist XON/XOFF aktiviert ('Z2' oder 'Z3') wird ein
  299.           XOFF-Zeichen  gesendet, wenn der  Pufferspeicher  knapp
  300.           wird. Dadurch wartet z.B. DL5FBD's TERM (ab v9.63) beim
  301.           File  senden bis wieder genug Puffer frei sind  und  es
  302.           werden keine Zeilen mehr ignoriert.
  303.  
  304.   @C      Mit diesem Kommando wird die Soft-DCD abgeglichen.
  305.           (siehe dazu Abschnitt weiter unten)
  306.  
  307.   @T4     Dieses Kommando ist nur aus Kompatibilitätsgründen vor-
  308.           handen, gibt den T2-Startwert für DAMA-Betrieb  an  und
  309.           bestimmt die Zeit, die gewartet wird  bis  ein  empfan-
  310.           gener Frame bestätigt wird. Es ist  aus  der  Original-
  311.           Firmware inzwischen wieder entfernt wurden.
  312.  
  313.   @U      Hiermit wird festgelegt, ob Unproto-Frames mit gesetz-
  314.           tem Poll-Bit ausgesendet werden (Standart) oder ohne.
  315.  
  316. Einige  Worte zu DAMA: Sobald auf einem Port eine  Verbindung  zu
  317. einem DAMA-Master (Digi-Einstieg) besteht wird TFPCX  automatisch
  318. in den DAMA-Slave-Modus geschaltet und sendet nun nur noch  dann,
  319. wenn  es  einen Frame vom Master empfängt, dann  allerdings  alle
  320. anstehenden  Frames auf allen Ports. Es ist nicht notwendig,  für
  321. DAMA  spezielle  Parameter einzustellen. Damit  ist  alternativer
  322. Betrieb problemlos möglich. Mit dem 'B'-Kommando kann man  ermit-
  323. teln, ob DAMA eingeschaltet (Wert in Klammern größer 0). Die  vom
  324. DAMA-Master empfangenen Frames (und nur diese, nicht die eigenen)
  325. erhalten im Monitor den Zusatz '[DAMA]'.
  326.  
  327. Bei  Tests hat sich gezeigt, daß die DAMA-Implementierung in  der
  328. TheFirmware  2.3b noch nicht optimal ist. Es kommt z.B. vor,  daß
  329. man  von  TheNetNode-Digis vor allem bei  Multiconnect  wegen  zu
  330. kurzem Frack angemeckert wird, was eigentlich nicht im Sinne  des
  331. DAMA-Erfinders sein kann. Es ist aber auf jeden Fall besser einen
  332. nicht optimalen DAMA-Slave zu benutzen als gar keinen.
  333.  
  334.  
  335. Aufruf von TFPCX
  336. ~~~~~~~~~~~~~~~~
  337. TFPCX wird durch folgende Befehlszeile aktiviert:
  338.  
  339. TFPCX [ -N ] [ Load options | -T | -U ]
  340.  
  341. Alle  Parameter sind optional, werden durch '-'  eingeleitet  und
  342. durch  Leerzeichen voneinander getrennt. Innerhalb  einer  Option
  343. sind keine Leerzeichen zulässig. Groß-/Kleinschreibung ist  nicht
  344. signifikant. Zunächst werden alle Optionen kurz in der Form  auf-
  345. gelistet, wie sie auch im Helptext mit 'TFPCX -H' abrufbar  sind.
  346. Load  options sind nur beim residenten Laden des  TFPCX  relevant
  347. und gelten bis zum Entladen.
  348.  
  349. -N            No messages
  350. -T            Terminal mode
  351. -U            Unload
  352.  
  353. Load options:                        Default
  354.  
  355. -Pport[:xxx]  Modem port (address)   COM1
  356. -Bnnnn        Baud rate              1200
  357. -Ixx          TFPCX interrupt        FD
  358. -F[file]      Send file to TFPCX     TFPCX.INI
  359. -D            Debug mode             Off
  360. -NB           No blinking rectangle  Off
  361. -NC           No carrier display     Off
  362. -ND           No disk access if DCD  Off
  363.  
  364. []    Angabe ist optional
  365. |     alternative Angabe
  366. n     Dezimalziffer
  367. x     Hexadezimalziffer
  368.  
  369. Nach dem Start sollte die Meldung
  370.  
  371. ┌──────────────────────────────────────┐
  372. │  TFPCX v1.11 (Jan 26 1992) by DG0FT  │
  373. │     TF v2.3b DAMA by NORD><LINK      │
  374. │    Free for non-commercial usage     │
  375. ├──────────────────────────────────────┤
  376. │ COM1, 1200 Baud, Int FD, 10 Channels │
  377. └──────────────────────────────────────┘
  378.  
  379. und  das DOS-Prompt erscheinen. TFPCX ist jetzt  installiert  und
  380. belegt  ca. 52 KByte des Hauptspeichers. Hier nun die genaue  Be-
  381. deutung der Optionen:
  382.  
  383. -PCOMn    (BayCom-) Modem an COMn (möglich sind COM1 bis COM4)
  384. -PLPTn    Modem an LPTn (möglich sind LPT1 bis LPT4)
  385.  
  386. Die Basisadresse des Portes wird dem BIOS-Datenbereich  entnommen
  387. und  muß dort eingetragen sein. Manche  BIOS-Versionen  vergessen
  388. das  bei  COM3 und COM4. In diesem Fall kann die Adresse  in  der
  389. Form '-Pport[:xxx]' auch explizit gesetzt werden.
  390.  
  391. Beispiel:
  392.  
  393. TFPCX -PCOM3:338
  394.  
  395. Mit diesem Aufruf wird ein BayCom-Modem an COM3 verwendet,  wobei
  396. als  Basisadresse die 338H verwendet wird. Diese Adresse muß  man
  397. der Schnittstellenbeschreibung entnehmen. Die Nummer der Schnitt-
  398. stelle (hier also die 3) wird ignoriert, wenn eine Adresse  ange-
  399. geben wird, muß aber trotzdem zwischen 1 und 4 liegen. Als Basis-
  400. adresse  ist  der Bereich 100H bis 3F8H zugelassen. Der  IRQ  der
  401. Schnittstelle ist für TFPCX uninteressant und wird nicht benutzt.
  402.  
  403. -Bnnnn    Baudrate am Modem (300, 1200, 2400, 4800)
  404.  
  405. Welche  Baudrate  auf  einem PC möglich  ist,  hängt  von  seiner
  406. Rechenleistung  ab  (siehe Tabelle weiter oben). Wenn  nicht  mit
  407. 1200  gearbeitet  wird,  ist natürlich  auch  nicht  das  normale
  408. BayCom-Modem  verwendbar.  Bei Betrieb mit 300  Baud  weicht  die
  409. Systemuhr in der Stunde um eine halbe Minute ab.
  410.  
  411. -Ixx      Software-Interrupt zur Kommunikation mit SP (40-FF)
  412.  
  413. Als Interrupt wird standartmäßig FD verwendet. Eine Änderung  ist
  414. nur  nötig, wenn dieser Vektor von anderen  Programmen  verwendet
  415. wird.
  416.  
  417. -N        Nachrichten des Programms unterdrücken
  418.  
  419. Wenn  die  Messages des TFPCX bei der Initialisierung  nicht  den
  420. ästhetischen  Ansprüchen  genügen, kann man  sie  hiermit  unter-
  421. drücken. Fehlermeldungen erscheinen aber weiterhin.
  422.  
  423. -NB       Statusblinken ausschalten
  424.  
  425. Wenn  TFPCX ungelesene Informationen oder Statusmeldungen  gepuf-
  426. fert  hat und nicht im Hostmode ist (also wenn SP  nicht  läuft),
  427. blinkt  in  der rechten oberen Bildschirmecke ein  Rechteck,  daß
  428. z.B. auf einen neuen Connect aufmerksam macht. SP darf zu  diesem
  429. Zweck  allerdings  nicht  mit ESC 'DOS' oder  ESC  '!'  verlassen
  430. werden,  weil TFPCX in diesem Fall im Hostmode bleibt.  Man  kann
  431. nun  SP starten und auf den Connect reagieren. Das  Blinken  kann
  432. mit dieser Option unterdrückt werden, falls es stört.
  433.  
  434. -NC       Anzeige des Kanalstatus unterdrücken
  435.  
  436. Während TFPCX im Hostmode ist (also SP läuft) wird in der rechten
  437. obereren Bildschirmecke ein 'R' dargestellt, wenn gerade ein  PR-
  438. Signal empfangen wird und ein 'S' angezeigt, wenn selbst gesendet
  439. wird.  Diese Anzeige dient vor allem zum Abgleich  der  Soft-DCD.
  440. Mit dieser Option kann die Anzeige abgeschaltet werden.
  441.  
  442. -ND       Disk-Zugriffe verzögern, wenn gerade empfangen oder
  443.           gesendet wird (Notbehelf)
  444.  
  445. Falls man Empfangsprobleme bei Disk-Zugriffen hat (Packete werden
  446. nicht einwandfrei dekodiert) kann man mit der dieser Option  ver-
  447. hindern,  daß  ein  Diskzugriff durchgeführt  wird,  während  ein
  448. Signal anliegt. Das führt allerdings zu einem etwas 'ungewohnten'
  449. Verhalten,  weil der Rechner dann so lange zu  'hängen'  scheint,
  450. bis die QRG wieder frei ist. Man sollte diese Option deshalb  nur
  451. im  Notfall  verwenden. Wenn TFPCX nicht im Hostmode  ist  werden
  452. alle Diskzugriffe immer sofort ausgeführt.
  453.  
  454. -D        Test Modus (Debug)
  455.  
  456. Bewirkt bei jedem Timer-Interrupt einen Flankenwechsel am Eingang
  457. des  Lautsprechers.  Damit muß bei 1200 Baud ein 1800  Hz-Ton  zu
  458. hören sein (Baudrate*1.5). Der Ton sollte 'halbwegs' sauber sein.
  459. Geprassel entsteht, wenn der Interrupt verzögert wird. Ertönt ein
  460. einziges  Prasseln, ist der Rechner überfordert. Die  Grenze  ist
  461. hier  allerdings schwer zu ziehen, ein  'gewisses  Grundrauschen'
  462. muß die Funktion noch nicht beeinträchtigen.
  463.  
  464. -Ffile    File zur Parametereinstellung (wird normalerweise
  465.           nicht verwendet, fehlt der Dateiname gilt TFPCX.INI)
  466.  
  467. Wenn  gewünscht,  wird dieses File wird bei  der  Initialisierung
  468. gelesen  und  im Terminal-Mode zeichenweise an die  Firmware  ge-
  469. sendet, um eine Voreinstellung der Parameter zu ermöglichen.  Das
  470. dürfte besonders interessant sein, wenn man das Programm  ständig
  471. im  Hintergrund laufen lassen möchte ohne SP zu starten oder  für
  472. den  Betrieb  im Terminal-Mode. Normalerweise kann  diese  Option
  473. entfallen,  weil  SP selbst eine  Initialisierung  vornimmt.  Die
  474. Datei  wird  im aktuellen Verzeichnis gesucht, wenn  kein  voller
  475. Pfadname  angegeben wird. Das Zeichen '^' wird in ein Escape  um-
  476. gesetzt,  mit dem im Terminal-Mode Kommandos eingeleitet  werden.
  477. Linefeeds  werden  herausgefiltert,  so  daß  'file'  mit   einem
  478. normalen Editor erstellt werden kann. Ein Beispiel wäre:
  479.  
  480. TFPCX.INI:
  481.  
  482. ^F 300
  483. ^I MYCALL
  484. ^N 16
  485. ^O 2
  486. ^P 64
  487. ^R 1
  488. ^T 25
  489. ^U 1 Willkommen in ???? - TFPCX v1.11 - SP offline
  490. ^W 25
  491.  
  492. Ruft man TFPCX völlig ohne Parameter auf, so wird angenommen, man
  493. hätte 'TFPCX -PCOM1 -B1200 -IFD' verwendet.
  494.  
  495.  
  496. Installierung von TFPCX
  497. ~~~~~~~~~~~~~~~~~~~~~~~
  498. (1)  SP  so installieren, als ob man mit  TFPCR  arbeiten  möchte
  499. (siehe  [1]).  Inbesondere müssen folgende Zeilen in  der  SP.CFG
  500. (bei SP6 CONFIG.SP) vorhanden sein:
  501.  
  502. CFG=TNCS:1
  503. CFG=PORT0:5
  504. CFG=CHANS0:10
  505.  
  506. SP-Versionen  vor  5.00  können nicht benutzt  werden,  weil  das
  507. TFPCR-Interface  dort  noch nicht existierte. Wer  TFPCX  in  den
  508. oberen  Speicherbereich  (UMB) laden  möchte  muß  'CFG=PORT0:5H'
  509. verwenden.
  510.  
  511. Installation fuer DIEBOX.
  512. -------------------------
  513. Im BOXINIT muss die Schnittstelle 4 eingetragen werden. TFPCX muss
  514. mit dem Parameter -IFE (Softinterupt FE) gestartet werden.
  515.  
  516. Diese Variante geht davon aus, daß neben dem TFPCX kein  weiterer
  517. TNC  benutzt wird. Multi-TNC-Betrieb unter Verwendung  von  TFPCX
  518. funktioniert jedoch. Dabei kann TFPCX aber nur für einen  HF-Port
  519. verwendet werden und TFPCR ist nicht gleichzeitig ladbar. Man muß
  520. sich darüber im Klaren sein, daß es die Interrupts der  seriellen
  521. Schnittstellen an denen TNC's hängen unmöglich machen können, daß
  522. noch  einwandfreie  AX.25-Frames empfangen und  gesendet  werden.
  523. Deshalb ist schon ein schneller Rechner erforderlich.
  524.  
  525. Alles was zum TFPCR gehört (TFPCR.COM, UNTFPC.EXE,  AUTOKISS.CFG)
  526. kann  gelöscht  werden (die  SP-Originaldiskette  natürlich  auf-
  527. heben).  Dafür wird die Datei TFPCX.EXE in das gleiche  Directory
  528. kopiert, in dem auch die SP.EXE steht.
  529.  
  530. (2)  Nun wird das Modem an COM1-4 oder LPT1-4  angeschlossen  und
  531. TFPCX  aufgerufen.  Wenn nicht die COM1 verwendet wird,  muß  die
  532. Schnittstelle als Parameter übergeben werden (siehe oben). Sollte
  533. sich das System nach dem Laden extrem verlangsamen (vor allem bei
  534. Diskzugriffen)  ist  der PC mit der  verwendeten  Baudrate  über-
  535. lastet.
  536.  
  537. (3)  Als Nächstes wird SP gestartet. Falls nicht die Meldung
  538.  
  539. TNC#0 - (TFPCR / FD) in Hostmode
  540.  
  541. erscheint, ist bei der SP-Installierung etwas schiefgegangen oder
  542. TFPCX  wurde nicht geladen. Neuere SP-Versionen können TFPCR  und
  543. TFPCX  unterscheiden und zeigen eventuell eine etwas  abweichende
  544. Meldung.  Nun sucht man sich eine QRG auf der PR-Betrieb ist  und
  545. schaltet  den  Monitor  mit <ESC> 'MISUC'  ein.  Wenn  trotz  an-
  546. liegender  Signale keine Frames angezeigt werden, verläßt man  SP
  547. wieder,  entfernt  TFPCX  mit 'TFPCX -U'  aus  dem  Speicher  und
  548. startet es neu, wobei die Option '-D' zusätzlich angegeben  wird.
  549. Nun  sollte  ein 1800 Hz Ton über den internen  Lautsprecher  des
  550. PC's zu hören sein (bei 1200 Baud). Wenn alles still ist, hat der
  551. PC  entweder  einen inkompatiblen Timer (dann ist  alles  Weitere
  552. zwecklos)  oder der Pieper funktioniert einfach nicht (das  hatte
  553. ich  auch  schon mal). Nun wird SP wieder  aufgerufen  und  genau
  554. hingehört.  Wenn  ein einziges Prasselkonzert erklingt,  ist  der
  555. Rechner  nicht in der Lage, schnell genug auf die Interrupts  des
  556. Timers  zu reagieren (während des Ladens ist ein  Prasseln  nicht
  557. schädlich). Wenn der Ton relativ sauber ist, könnte der Fehler am
  558. Modem oder an der HF-Technik liegen.
  559.  
  560. (4)  Wenn der Monitor arbeitet, kann man mal einen  Connect  ver-
  561. suchen.  Dabei  sollte  die PTT  des  Senders  überwacht  werden.
  562. Eigentlich  müßte  jetzt alles funktionieren. Es  ist  aber  auch
  563. denkbar,  daß der Empfang zwar klappt, aber verstümmelte  Packete
  564. gesendet werden.
  565.  
  566. Wer  SP mit TNC2 gewohnt ist wird sich vielleicht über das  etwas
  567. andere Zeitverhalten wundern. So flackert die QRG-Anzeige auf dem
  568. Monitorschirm  und  der Connect-Gong klingt anders.  Dieses  Ver-
  569. halten  ist  völlig normal, könnte nur im SP behoben  werden  und
  570. kann wohl in Kauf genommen werden.
  571.  
  572.  
  573. TFPCX aus dem Speicher entfernen
  574. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  575. Mit dem Befehl 'TFPCX -U' läßt sich TFPCX wieder aus dem Speicher
  576. entfernen.  Hier ist also kein extra Programm zum  Entladen  not-
  577. wendig.  Der Kommunikations-Interrupt wird  automatisch  gefunden
  578. und braucht nicht angegeben werden.
  579.  
  580.  
  581. Terminal-Mode
  582. ~~~~~~~~~~~~~
  583. Mit 'TFPCX -T' wird ein einfaches Terminalprogramm gestartet, mit
  584. dem man auch ohne SP arbeiten kann. Vorher ist das TFPCX resident
  585. zu laden (wie oben beschrieben). Man muß das Programm also  zwei-
  586. mal  mit verschiedenen Parametern aufrufen, um in  den  Terminal-
  587. Mode zu gelangen. Mit ALT-X wird das Terminal-Programm verlassen.
  588. Vorher sollte man mit <ESC> 'MN' den Monitor abschalten, wenn  er
  589. aktiviert  war,  weil sonst unnötiger  Pufferspeicher  verbraucht
  590. wird,  und beim eventuellen Start von SP Probleme entstehen.  Wer
  591. nur im Terminal-Mode arbeiten will (z.B. auf langsamen  Rechnern)
  592. kann  vorteilhaft die Option '-F' zur Einstellung  von  Standart-
  593. parametern verwenden. Folgendes Batchfile hilft dabei:
  594.  
  595. TERM.BAT:
  596.  
  597. @echo off
  598. cls
  599. tfpcx -n -f
  600. tfpcx -t
  601. tfpcx -n -u
  602.  
  603.  
  604. Soft-DCD
  605. ~~~~~~~~
  606. TFPCX  hat jetzt eine programmierte Rauschsperre. Man  kann  also
  607. den  Squelch  des Empfängers völlig offen lassen und  TFPCX  ent-
  608. scheidet  selbst, ob grad ein PR-Signal empfangen wird  oder  nur
  609. Rauschen.  Die  Soft-DCD wird durch das neue Kommando   '@C'  ge-
  610. steuert,  mit dem man die Ansprechschwelle einstellt.  Als  Para-
  611. meter  wird eine Zahl von 0 bis 63 angegeben. Bei '@C0'  ist  die
  612. Soft-DCD ausgeschaltet und TFPCX verhält sich wie bisher.  Dieses
  613. ist  der Standartfall. Bei allen anderen Werten ist  die  Rausch-
  614. sperre  an. Je größer der Wert ist, je stärker ist  die  Soft-DCD
  615. angezogen. Zur Erleichterung der Einstellung wird in der  rechten
  616. oberen  Ecke des Bildschirms ein 'R' angezeigt, wenn  ein  Signal
  617. erkannt  wird und ein 'S' wenn selbst gesendet wird (nur wenn  SP
  618. läuft).  Bei zu kleinen Werten flackert die DCD-Anzeige,  bei  zu
  619. großen  Werten werden Signale nicht mehr richtig und  zu  langsam
  620. erkannt.  Am Besten den Parameter so lange erhöhen  und  nebenbei
  621. QRG  abhören,  bis die Anzeige stimmt. Dabei  muß  man  eventuell
  622. einen Kompromiß finden. Ein Richtwert ist '@C25'.
  623.  
  624. WICHTIG!
  625.  
  626. Die  Soft-DCD sollte man nur verwenden, wenn man  keinen  ordent-
  627. lichen  Hardware-Squelch hat, weil die Erkennung eventuell  nicht
  628. ganz problemlos ist. Das Verhalten bei anderen Baudraten als 1200
  629. Baud wurde nicht getestet. Am Besten mal ausprobieren und  selbst
  630. entscheiden!
  631.  
  632.  
  633. Fehlerbehebung
  634. ~~~~~~~~~~~~~~
  635. Falls  man Probleme mit schlechtem Empfang hat oder  eigene  Aus-
  636. sendungen  von  anderen Stationen nicht dekodiert  werden  können
  637. liegt das eventuell daran, daß die für das TFPCX 'lebenswichtige'
  638. Timer-Interruptroutine  nicht immer rechtzeitig aufgerufen  wird,
  639. weil  der Interrupt zu lange gesperrt war. Dieses  Problem  tritt
  640. vor  allem bei Diskzugriffen, Zugriffen auf den  Extended  Memory
  641. (z.B.  RAM-Disk), Umschalten in den Protected Mode (z.B.  EMM386)
  642. und  langsamen  Tastaturtreibern  auf.  Im  letzten  Fall   hilft
  643. eventuell der Treiber CKEYGR.COM von der SP-Diskette. Auch manche
  644. TSR-Programme bringen Probleme. Man kann nur versuchen, auf  alle
  645. diese Problemquellen zu verzichten, was aber nicht immer  möglich
  646. ist.  Notfalls  hilft auch die Option  '-ND',  wenn  Diskzugriffe
  647. schuld sind.
  648.  
  649. Beim BayCom-Modem gibt es eventuell Probleme durch die  stabilere
  650. Stromversorgung  beim TFPCX im Vergleich zum BayCom.  Hier  liegt
  651. die  TXD-Leitung statisch auf etwa +12V während BayCom ein  Takt-
  652. signal auf dieser Leitung liefert. Dadurch liegt die Versorgungs-
  653. spannung  des Modems etwas höher und der Spannungteiler an Pin  7
  654. des TCM 3105 liefert eine vom Idealwert abweichende Spannung.  In
  655. diesem Fall ist ein Neuabgleich des Spannungsteilers erforderlich
  656. (siehe [2]).
  657.  
  658.                             *   *   *
  659.  
  660. Wer Interesse am Programm TFPCX hat, schickt eine leere  Diskette
  661. und   einen   an  sich  selbst  addressierten   und   ausreichend
  662. frankierten Rückumschlag an:
  663.  
  664. René Stange
  665. O.-Grotewohl-Ring 34
  666. Strausberg
  667. O-1260
  668.  
  669. mögliche FD-Formate: 3 1/2" 720K oder 1,44M
  670.                      5 1/4" 360K oder 1,2M
  671.  
  672. Bitte  obigen  Text genau beachten! Da  ich  keinen  finanziellen
  673. Gewinn  mache ist es mir nicht möglich, Porto aus eigener  Tasche
  674. zu  bezahlen  oder mehr Aufwand zu treiben als eine  Diskette  zu
  675. kopieren,  in  den fertigen Umschlag zu stecken und zur  Post  zu
  676. bringen.
  677.  
  678. SP  wird  von mir nicht mitgeliefert, die Rechte  dazu  hat  Sigi
  679. (DL1MEN).  Entweder man hat schon SP v5.00 oder eine neuere  Ver-
  680. sion  oder liest in der Rubrik SP nach, wie man SP  bekommt.  Ich
  681. muß allerdings sagen, dass für völlige Neueinsteiger BayCom  eher
  682. zu  empfehlen  ist, da die TFPCX- und SP-Installierung  nicht  so
  683. einfach  ist. Ich kann auch kein BayCom-Modem liefern  und  keine
  684. Bausätze  dazu. Die Rechte dafür hat das BayCom-Team  (erreichbar
  685. über Rudi DK5RQ @ DB0RGB).
  686.  
  687.  
  688.  
  689.                              ANHANG
  690.  
  691. Funktionen des TFPCX-Interrupts
  692. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  693. Es existieren vier Unterfunktionen, die über den Wert im Register
  694. AH  beim Aufruf selektiert werden. Eventuelle Parameter werden in
  695. AL übergeben. AX enthält bei Rückehr das Ergebnis oder FFFF, wenn
  696. eine  nicht  existierende  Funktion ausgewählt  wurde.  Alle  zur
  697. Eingabe bereitstehenden Zeichen sollten eingelesen werden,  bevor
  698. die nächste Ausgabe gemacht wird.
  699.  
  700. AH = 1     Abfrage, ob ein Zeichen zur Eingabe bereit steht
  701.  
  702. Returns:   AX = 0    kein Zeichen bereit
  703.            AX = 1    Zeichen zur Eingabe bereit
  704.  
  705. AH = 2     Zeicheneingabe, nur aufrufen, wenn Funktion 1 mit-
  706.            geteilt hat, daß ein Zeichen zur Verfügung steht
  707.  
  708. Returns:   AL        Zeichencode
  709.  
  710. AH = 3     Ausgabe eines Zeichens an die Firmware
  711.  
  712. Parameter: AL        auszugebendes Zeichen
  713.  
  714. AH = FE    Abfrage der TFPCX-Versionsnummer
  715.  
  716. Returns:   AH = 1    Hauptversionsnummer
  717.            AL = 0AH  Subversionsnummer
  718.  
  719. Drei Bytes nach dem Einsprung in die TFPCX-Interruptroutine steht
  720. der Kennungsstring 'N5NX', anhand dessen das Terminalprogramm den
  721. benutzten Interrupt selbst ermitteln kann.
  722.  
  723.  
  724. Befehle des TFPCX
  725. ~~~~~~~~~~~~~~~~~
  726.  
  727. BEFEHL         PARAMETER               BESCHREIBUNG
  728. ------         ---------               ------------
  729.  
  730.   B (120)       1...600          DAMA-Timeout-Zeit (Sekunden)
  731.                    0             DAMA-Einschaltung blockiert
  732.  
  733.   C      Rufz1 [Rufz2 ... Rufz9] Connect-Weg (in Kanal 0: unproto)
  734.  
  735.   D                              Verbindung auflösen
  736.  
  737.   F (300)      16...65535        Startwert für SRTT (10 ms)
  738.                 1...15           Startwert für T1 (Sekunden)
  739.  
  740.   G               [0]            Information im Host-Modus holen
  741.                   [1]            Status im Host-Modus holen
  742.  
  743.   I            Rufzeichen        eigenes Rufzeichen
  744.  
  745.   JHOST (0)        0             Terminal-Modus eingeschaltet
  746.                    1             Host-Modus eingeschaltet
  747.  
  748.   L              [0...10]        Statusanzeige für die Kanäle
  749.  
  750.   M (N)          NIUSC+-         Monitor-Betriebsart
  751.  
  752.   N (10)         0...127         Anzahl der Versuche (0 = unendlich oft)
  753.  
  754.   O (2)          1...7           Anzahl der unbestätigten Pakete
  755.  
  756.   P (64)         0...255         P-Persistenz Wert für non-DAMA
  757.  
  758.   R (0)            0             Digipeater ausgeschaltet
  759.                    1             Digipeater eingeschaltet
  760.  
  761.   S (0)          0...10          Kanal-Nummer (0 = unproto)
  762.  
  763.   T (30)         0...127         Wartezeit von PTT ein bis Daten (10 ms)
  764.  
  765.   U (1)   0      [Text]          Connecttext unterdrücken
  766.           1      [Text]          Text bei Connect senden
  767.  
  768.   V (2)            1             Protokoll Version 1
  769.                    2             Protokoll Version 2
  770.  
  771.   W (10)         0...127         Zeitschlitz für P-Persistenz (10ms)
  772.  
  773.   X (1)            0             PTT für Sender unterdrückt
  774.                    1             PTT für Sender freigegeben
  775.  
  776.   Y (10)         0...10          Maximale Anzahl von Verbindungen
  777.  
  778.   Z (3)            0             Flow aus, XON/XOFF aus
  779.                    1             Flow ein, XON/XOFF aus
  780.                    2             Flow aus, XON/XOFF ein
  781.                    3             Flow ein, XON/XOFF ein
  782.  
  783.   @A1 (7)        0...65535       SRTT-Glättung, wenn RTT steigt
  784.                                  (SRTT'=(A1*SRTT+RTT)/(A1+1))
  785.  
  786.   @A2 (15)       0...65535       SRTT-Glättung, wenn RTT fällt
  787.                                  (SRTT'=(A2*SRTT+RTT)/(A2+1))
  788.  
  789.   @A3 (2)        2...16          Faktor für T1 (T1=A3*SRTT)
  790.  
  791.   @B                             Zeigt Anzahl der freien Puffer
  792.  
  793.   @C (0)           0             Software-DCD aus
  794.                  1...63          Schwellwert für Software-DCD
  795.  
  796.   @D (0)           0             Full duplex ausgeschaltet
  797.                    1             Full duplex eingeschaltet
  798.  
  799.   @I (60)          0             IPOLL aus
  800.                  1...256         max. Länge eines IPOLL-Frames
  801.  
  802.   @S                             Momentaner Link-Status
  803.  
  804.   @T2 (150)      0...65535       Timer T2 (10ms)
  805.  
  806.   @T3 (18000)    0...65535       Timer T3 (10ms)
  807.  
  808.   @T4 (10)       0...65535       Timer T2 bei DAMA (10ms)
  809.  
  810.   @U  (1)          0             Unproto-Frames ohne Poll
  811.                    1             Unproto-Frames mit Poll
  812.  
  813.   @V  (0)          0             Rufzeichencheck abgeschaltet
  814.                    1             Rufzeichencheck eingeschaltet
  815.  
  816. [] optionale Parameter
  817. () Standarteinstellungen
  818.  
  819.  
  820. Literatur
  821. ~~~~~~~~~
  822. [1] DL1MEN: Manual zu Eskay Packet (SP) ab v5.00
  823.  
  824. [2] DL8MBT, DG3RBU: BayCom - Dokumentation zum Modem
  825.  
  826. [3] NORD><LINK: Dokumentation zu TheFirmware 2.3b
  827.     (im Mailbox-Netz verbreitet)
  828.